package com.keur.money.ui.market.view

import com.keur.money.mvp.view.MvpView
import org.json.JSONObject

/**
 * MullaFlow
 * @Author wwdeng
 * @CreateTime: 2024/8/05 17:32
 * @Annotation：贷款申请页接口层
 */
interface IKeurApplyView: MvpView {

    /**
     * 获取查看产品的名称
     */
    fun loadProductName(): String

    /**
     * 获取查看产品的Token
     */
    fun loadProductToken(): String

    /**
     * 获取申请金额
     */
    fun getMullaApplyAmount(): String

    /**
     * 获取申请贷款天数
     */
    fun getMullaApplyDays(): String

    /**
     * 展示不可选贷款额度View
     */
    fun showMullaNotOptionalViews()

    /**
     * 展示可选额度View
     */
    fun showMullaOptionalViews(data: JSONObject)

    /**
     * 设置贷款期限
     */
    fun showMullaDurationList(data: JSONObject)

    /**
     * 设置贷款明细
     */
    fun showMullaDetailsList(data: JSONObject)

    /**
     * 设置优惠券数量
     */
    fun showMullaCouponCounts(count: Int)

    /**
     * 显示贷款申请成功
     */
    fun showMullaApplySuccess()

    /**
     * 显示申请失败 订单状态 或 申请状态 验证不通过，需要返回首页显示对应页面
     */
    fun showMullaApplyFailed()
}